﻿using System;

namespace JustMetClient.Socket.Models
{
    /// <summary>
    /// 消息模型
    /// </summary>
    public class MessageModel
    {
        public string Account { get; set; }
        public string Mac { get; set; }
        /// <summary>
        /// 消息类型
        /// </summary>
        public MessageType Type { get; set; }
        /// <summary>
        /// 原始内容
        /// </summary>
        public string Original { get; set; }
        /// <summary>
        /// 内容
        /// </summary>
        public string Content { get; set; }
        /// <summary>
        /// 分割后的内容（分割关键字为 ||| ）
        /// </summary>
        public string[] Values { get; set; }
        /// <summary>
        /// 读取分割后的内容（不存在则返回""）
        /// </summary>
        /// <param name="index">索引（从0开始）</param>
        /// <returns></returns>
        public string GetValue(int index)
        {
            if (Values != null && Values.Length > index)
            {
                return Values[index];
            }
            return "";
        }
        /// <summary>
        /// 重试次数
        /// </summary>
        public int Retry { get; set; }
    }
}
